// 3-5 数据结构-typedef 关键字
/**
 * C++ 数据结构
 * C/C++ 数组允许定义可存储相同类型数据项的变量，但是结构是 C++ 中另一种用户自定义的可用的数据类型，它允许您存储不同类型的数据项。
 * 结构用于表示一条记录，假设您想要跟踪图书馆中书本的动态，您可能需要跟踪每本书的下列属性：
      Title ：标题
      Author ：作者
      Subject ：类目
      Book ID ：书的 ID
 * 
 * ---------------
 * typedef 关键字
 * 下面是一种更简单的定义结构的方式，您可以为创建的类型取一个"别名"。例如：
 * 
 * 可以使用 typedef 关键字来定义非结构类型，如下所示：
*/
#include <iostream>
#include <string.h>
#include <ctime>

// struct Employee
// {
//   int id;
//   char name[50];
//   int sex;
//   int age;
// };

int main(void)
{
  /**
   * 示例一
  */
  struct Employee
  {
    int id;
    char name[50];
    int sex;
    int age;
  };

  // Employee emp;
  // Employee emp1,emp2;
  // typedef struct Employee Employee;

  // typedef struct Employee
  // {
  //   int id;
  //   char name[50];
  //   int sex;
  //   int age;
  // } Employee;

  Employee emp1,
      emp2;

  typedef unsigned long int size;
  size a = 1234;

  printf("-----------end------------\n");
  // system("pause");
  return 0;
}